﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Universum.Model.Domain.Classes;

namespace Universum.Model.Services.Classes
{
	public interface IPageGroupService
	{

		PageGroup CreateNewPageGroup(Guid id);

		PageGroup GetUncategorizedPageGroupByClassId(Guid id);

		void SaveOrUpdate(PageGroup pageGroup);

		IList<PageGroup> GetPageGroupsByClassId(Guid id);

		PageGroup GetPageGroupById(Guid guid);

		void Remove(PageGroup entity);

		void RemoveByClassId(Guid guid);

		IQueryable<PageGroup> GetPageGroupsByClassIdAndParentGroupId(Guid classId, Guid pageGroupId);

		void LevelDown(PageGroup pageGroup);

		void LevelUp(PageGroup pageGroup);
	}
}
